home *** CD-ROM | disk | FTP | other *** search
- unit mainform;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls,
- Forms, Dialogs, FileCtrl, StdCtrls, verinfo, Grids, Outline, DirOutln,
- ComCtrls;
-
- type
- TMain = class(TForm)
- lvVerINfo: TListView;
- Memo1: TMemo;
- Button1: TButton;
- procedure FormDestroy(Sender: TObject);
- procedure FormShow(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- private
- VerInfoRes: TVerInfoRes;
- end;
-
- var
- Main: TMain;
-
- implementation
-
- {$R *.DFM}
-
- procedure AddListViewItem(const aCaption, aValue: String; aData: Pointer;
- aLV: TListView);
- // This method is used to add a TListItem to the TListView, aLV
- var
- NewItem: TListItem;
- begin
- NewItem := aLV.Items.Add;
- NewItem.Caption := aCaption;
- NewItem.Data := aData;
- NewItem.SubItems.Add(aValue);
- end;
-
- procedure TMain.FormCreate(Sender: TObject);
- begin
- VerInfoRes := TVerInfoRes.Create(Application.ExeName);
- end;
-
- procedure TMain.FormDestroy(Sender: TObject);
- begin
- VerInfoRes.Free;
- end;
-
- procedure TMain.FormShow(Sender: TObject);
- var
- VerString: String;
- i: integer;
- sFFlags: String;
-
- begin
- for i := ord(viCompanyName) to ord(viComments) do begin
- VerString := VerInfoRes.GetPreDefKeyString(TVerInfoType(i));
- if VerString <> '' then
- AddListViewItem(VerNameArray[TVerInfoType(i)], VerString, nil,
- lvVerINfo);
- end;
- VerString := VerInfoRes.GetUserDefKeyString('Author');
- if VerString <> EmptyStr then
- AddListViewItem('Author', VerString, nil, lvVerINfo);
-
-
- AddListViewItem('File Version', VerInfoRes.FileVersion, nil,
- lvVerInfo);
- AddListViewItem('Product Version', VerInfoRes.ProductVersion, nil,
- lvVerInfo);
- for i := 0 to VerInfoRes.FileFlags.Count - 1 do begin
- if i <> 0 then
- sFFlags := SFFlags+', ';
- sFFlags := SFFlags+VerInfoRes.FileFlags[i];
- end;
- AddListViewItem('File Flags',SFFlags, nil, lvVerINfo);
- AddListViewItem('Operating System', VerINfoRes.FileOS, nil, lvVerINfo);
-
- end;
-
- procedure TMain.Button1Click(Sender: TObject);
- begin
- Close;
- end;
-
- end.
-